<?php

/** 
 * 长时间数据库操作类
 * gcDbLong
 * @author    Soochow University
 * @version   1.0
 * @exclude   作  成  日：2011/04/07
 */
class gcDbLong{

    private $DB;

    /**
     * 構造関数
     * __construct
     * @param   string  $dbName     
     */
    public function __construct(){
    }
    
    /**
     * 数据库连接
     * Start_L
     */
    public function Start_L(){
        $Gc_db=new gcDb();
        $Gc_db->openDb();
        $this->DB=$Gc_db->db;
    }
    
    /**
     * 关闭数据库连接
     * End_L
     */
    public function End_L(){
        $this->DB->closeConnection();
    }
    
    /**
     * 数据取得
     * Select_L
     * @param   string  $sql
     * @param   string  $parameter 
     * @return
     */
    public function Select_L($sql,$parameter){
        $result = $this->query($sql, $parameter);
        return $result->fetchAll();
    }
    
    /**
     * 数据登录
     * Insert_L
     * @param   string  $sql
     * @param   string  $parameter 
     * @return
     */
    public function Insert_L($sql,$parameter){
        $result = $this->query($sql, $parameter);
        return $result->rowCount();
    }
    
    /**
     * 数据更新
     * Update_L
     * @param   string  $sql
     * @param   string  $parameter 
     * @return
     */
    public function Update_L($sql,$parameter){
        $result = $this->query($sql, $parameter);
        return $result->rowCount();
    }
    
    /**
     * 数据消除
     * Delete_L
     * @param   string  $sql
     * @param   string  $parameter 
     * @return
     */
    public function Delete_L($sql,$parameter){
        $result = $this->query($sql, $parameter);
        return $result->rowCount();
    }
    
    /**
     * SQL语句执行
     * query
     * @param   string  $sql
     * @param   string  $parameter 
     * @return
     */
    private function query($sql, $parameter){
        $result = $this->DB->query($sql,$parameter);
        return $result;
    }
}

